home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / lib / udev / rules.d / 75-persistent-net-generator.rules < prev    next >
Text File  |  2009-11-03  |  4KB  |  95 lines

  1. # do not edit this file, it will be overwritten on update
  2.  
  3. # these rules generate rules for persistent network device naming
  4. #
  5. # variables used to communicate:
  6. #   MATCHADDR             MAC address used for the match
  7. #   MATCHID               bus_id used for the match
  8. #   MATCHDRV              driver name used for the match
  9. #   MATCHIFTYPE           interface type match
  10. #   COMMENT               comment to add to the generated rule
  11. #   INTERFACE_NAME        requested name supplied by external tool
  12. #   INTERFACE_NEW         new interface name returned by rule writer
  13.  
  14. ACTION!="add", GOTO="persistent_net_generator_end"
  15. SUBSYSTEM!="net", GOTO="persistent_net_generator_end"
  16.  
  17. # ignore the interface if a name has already been set
  18. NAME=="?*", GOTO="persistent_net_generator_end"
  19.  
  20. # device name whitelist
  21. KERNEL!="eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"
  22.  
  23. # ignore Xen virtual interfaces
  24. SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end"
  25.  
  26. # read MAC address
  27. ENV{MATCHADDR}="$attr{address}"
  28.  
  29. # match interface type
  30. ENV{MATCHIFTYPE}="$attr{type}"
  31.  
  32. # These vendors are known to violate the local MAC address assignment scheme
  33. # Interlan, DEC (UNIBUS or QBUS), Apollo, Cisco, Racal-Datacom
  34. ENV{MATCHADDR}=="02:07:01:*", GOTO="globally_administered_whitelist"
  35. # 3Com
  36. ENV{MATCHADDR}=="02:60:60:*", GOTO="globally_administered_whitelist"
  37. # 3Com IBM PC; Imagen; Valid; Cisco; Apple
  38. ENV{MATCHADDR}=="02:60:8c:*", GOTO="globally_administered_whitelist"
  39. # Intel
  40. ENV{MATCHADDR}=="02:a0:c9:*", GOTO="globally_administered_whitelist"
  41. # Olivetti
  42. ENV{MATCHADDR}=="02:aa:3c:*", GOTO="globally_administered_whitelist"
  43. # CMC Masscomp; Silicon Graphics; Prime EXL
  44. ENV{MATCHADDR}=="02:cf:1f:*", GOTO="globally_administered_whitelist"
  45. # Prominet Corporation Gigabit Ethernet Switch
  46. ENV{MATCHADDR}=="02:e0:3b:*", GOTO="globally_administered_whitelist"
  47. # BTI (Bus-Tech, Inc.) IBM Mainframes
  48. ENV{MATCHADDR}=="02:e6:d3:*", GOTO="globally_administered_whitelist"
  49. # Realtek
  50. ENV{MATCHADDR}=="52:54:00:*", GOTO="globally_administered_whitelist"
  51. # Novell 2000
  52. ENV{MATCHADDR}=="52:54:4c:*", GOTO="globally_administered_whitelist"
  53. # Realtec
  54. ENV{MATCHADDR}=="52:54:ab:*", GOTO="globally_administered_whitelist"
  55. # Kingston Technologies
  56. ENV{MATCHADDR}=="e2:0c:0f:*", GOTO="globally_administered_whitelist"
  57.  
  58. # match interface dev_id
  59. ATTR{dev_id}=="?*", ENV{MATCHDEVID}="$attr{dev_id}"
  60.  
  61. # do not use "locally administered" MAC address
  62. ENV{MATCHADDR}=="?[2367abef]:*", ENV{MATCHADDR}=""
  63.  
  64. # do not use empty address
  65. ENV{MATCHADDR}=="00:00:00:00:00:00", ENV{MATCHADDR}=""
  66.  
  67. LABEL="globally_administered_whitelist"
  68.  
  69. # build comment line for generated rule:
  70. SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($driver)"
  71. SUBSYSTEMS=="usb", ATTRS{idVendor}=="?*", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($driver)"
  72. SUBSYSTEMS=="pcmcia", ENV{COMMENT}="PCMCIA device $attr{card_id}:$attr{manf_id} ($driver)"
  73. SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})"
  74.  
  75. # ibmveth likes to use "locally administered" MAC addresses
  76. DRIVERS=="ibmveth", ENV{MATCHADDR}="$attr{address}", ENV{COMMENT}="ibmveth ($id)"
  77.  
  78. # S/390 uses id matches only, do not use MAC address match
  79. SUBSYSTEMS=="ccwgroup", ENV{COMMENT}="S/390 $driver device at $id", ENV{MATCHID}="$id", ENV{MATCHDRV}="$driver", ENV{MATCHADDR}=""
  80.  
  81. # see if we got enough data to create a rule
  82. ENV{MATCHADDR}=="", ENV{MATCHID}=="", ENV{INTERFACE_NAME}=="", GOTO="persistent_net_generator_end"
  83.  
  84. # default comment
  85. ENV{COMMENT}=="", ENV{COMMENT}="net device ($attr{driver})"
  86.  
  87. # write rule
  88. DRIVERS=="?*", IMPORT{program}="write_net_rules"
  89.  
  90. # rename interface if needed
  91. ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"
  92.  
  93. LABEL="persistent_net_generator_end"
  94.  
  95.